package com.negtive;

import java.io.*;
import java.net.Socket;
import java.util.Arrays;

public class AppTest {

    public static void main(String[] args) throws Exception {
        //统计一个文本文件中，有多少个字符
        //Reader 默认查询的码表是与操作系统一致的码表，我们的操作系统是中文，使用Reader会使用GBK码表
        //而GBK码表一个汉字占2个字节，而汉字的两个字节，都是以1开头的

     /*   Reader in=new FileReader("F:\\1.txt");
        int n=in.read();
        System.out.println(n);
        System.out.println((char) n);
        n=in.read();
        System.out.println(n);
        in.close();*/


  /*     InputStream in=new FileInputStream("F:\\1.txt");

        int n=in.read();
        System.out.println(n);
        in.close();*/



     /*   OutputStream out=new FileOutputStream("F:\\1.txt");
        out.write(-200);
        out.write(20);
        out.close();*/


  /*   String s="北";
     //编码： 字符---》 码表---》数字
        byte[] bb=s.getBytes("gbk");
        System.out.println(Arrays.toString(bb));

        //解码：数字---》码表---》字符
        byte[] bb2=s.getBytes("unicode");
        System.out.println(Arrays.toString(bb2));
*/

  Reader in=new FileReader("F:\\1.txt");
  BufferedReader br=new BufferedReader(in);

  String line=null;

  StringBuilder sb=new StringBuilder("");

  while ((line=br.readLine())!=null){
      sb.append(line);
      sb.append("\n");
  }

  String[] words=sb.toString().split(" ");
  for(String word:words){
      System.out.println(word);
  }

  br.close();

    }
}
